public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");

        //抽象类和接口
        //抽象类该奶奶：在面向对象的概念中，所有的对象都是通过类来面会的
        //但是反过来却不一定，不是所有的类都是来描绘对象的
        //如果一个类中没有足够的信息来描述一个具体的对象，这样的类就是抽象类
        //矩形、三角形、圆形都是图形
        //因此都是和shape类的关系是继承关系
        //2.虽然图形图shape里面也存在draw方法，实际上因为它不是具体的图形，因此其内部方法实际是没有办法实现的
        //3.由于shape类没有办法去描述一个具体的图形，导致其draw方法没有具体实现
        //因此可以将shape方法设计为一个抽象类
        //


        //Animal是动物类，每个动物都有叫的方法，但由于Animal不是一个具体的动物，因此其内部方法bark无法实现
        //Dog是狗类，首先狗是一种具体的动物，因此与Animal是继承关系，所有狗叫可以实现
        //
    }
}